package ru.bytedog.oiot.counter.bot.service;

import ru.bytedog.oiot.counter.bot.service.command.HelpCommand;

/**
 * Шаги регистрации пользователя в системе
 */
public enum RegisterUserStep {
    /**
     * Добавлен новый пользователь
     */
    NEW_USER("Добро пожаловать, %s %s! "+ HelpCommand.DESCRIPTION +"%n"),
    /**
     * У пользователя не введен токен к личному кабинету OIOT.RU
     */
    EMPTY_TOKEN("Пожалуйста введите токен"),
    /**
     * У пользователя не введен идентификатор пользователя личного кабинета OIOT.RU
     */
    EMPTY_CLIENT_ID("Пожалуйста введите идентификатор учетной записи"),
    /**
     * У пользователя указаны все необходимые данные
     */
    USER_ADDED("Вы уже зарегистрированы, для получения последних показателей счетчика введите любой текст"),
    /**
     * Пользовал сбросил старые учетные записи, их нужно ввести заново
     */
    EMPTY_TOKEN_AFTER_CLEAR("Пожалуйста введите токен");

    private final String messageTemplate;

    RegisterUserStep(String messageTemplate) {
        this.messageTemplate = messageTemplate;
    }

    public String getMessageTemplate() {
        return messageTemplate;
    }
}
